package com.marketing.auth.service;

import com.marketing.auth.dto.LoginRequest;
import com.marketing.auth.dto.LoginResponse;
import com.marketing.auth.entity.User;

/**
 * 用户服务接口
 */
public interface UserService {

    /**
     * 用户登录
     */
    LoginResponse login(LoginRequest loginRequest);

    /**
     * 根据用户名查找用户
     */
    User findByUsername(String username);

    /**
     * 验证密码
     */
    boolean validatePassword(String rawPassword, String encodedPassword);

    /**
     * 更新用户最后登录时间
     */
    void updateLastLoginTime(String username);
}